package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_cb_issue")
public class FCbIssue {
    @Id
    private Long tid;

    /**
     * 转债代码
     */
    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 发行公告日
     */
    @Column(name = "ann_date")
    private String annDate;

    /**
     * 发行结果公告日
     */
    @Column(name = "res_ann_date")
    private String resAnnDate;

    /**
     * 计划发行总额（元）
     */
    @Column(name = "plan_issue_size")
    private Float planIssueSize;

    /**
     * 发行总额（元）
     */
    @Column(name = "issue_size")
    private Float issueSize;

    /**
     * 发行价格
     */
    @Column(name = "issue_price")
    private Float issuePrice;

    /**
     * 发行方式
     */
    @Column(name = "issue_type")
    private String issueType;

    /**
     * 发行费用（元）
     */
    @Column(name = "issue_cost")
    private Float issueCost;

    /**
     * 网上申购代码
     */
    @Column(name = "onl_code")
    private String onlCode;

    /**
     * 网上申购简称
     */
    @Column(name = "onl_name")
    private String onlName;

    /**
     * 网上发行日期
     */
    @Column(name = "onl_date")
    private String onlDate;

    /**
     * 网上发行总额（张）
     */
    @Column(name = "onl_size")
    private Float onlSize;

    /**
     * 网上发行有效申购数量（张）
     */
    @Column(name = "onl_pch_vol")
    private Float onlPchVol;

    /**
     * 网上发行有效申购户数
     */
    @Column(name = "onl_pch_num")
    private Integer onlPchNum;

    /**
     * 网上发行超额认购倍数
     */
    @Column(name = "onl_pch_excess")
    private Float onlPchExcess;

    /**
     * 网上发行中签率（%）
     */
    @Column(name = "onl_winning_rate")
    private Float onlWinningRate;

    /**
     * 老股东配售代码
     */
    @Column(name = "shd_ration_code")
    private String shdRationCode;

    /**
     * 老股东配售简称
     */
    @Column(name = "shd_ration_name")
    private String shdRationName;

    /**
     * 老股东配售日
     */
    @Column(name = "shd_ration_date")
    private String shdRationDate;

    /**
     * 老股东配售股权登记日
     */
    @Column(name = "shd_ration_record_date")
    private String shdRationRecordDate;

    /**
     * 老股东配售缴款日
     */
    @Column(name = "shd_ration_pay_date")
    private String shdRationPayDate;

    /**
     * 老股东配售价格
     */
    @Column(name = "shd_ration_price")
    private Float shdRationPrice;

    /**
     * 老股东配售比例
     */
    @Column(name = "shd_ration_ratio")
    private Float shdRationRatio;

    /**
     * 老股东配售数量（张）
     */
    @Column(name = "shd_ration_size")
    private Float shdRationSize;

    /**
     * 老股东配售有效申购数量（张）
     */
    @Column(name = "shd_ration_vol")
    private Float shdRationVol;

    /**
     * 老股东配售有效申购户数
     */
    @Column(name = "shd_ration_num")
    private Integer shdRationNum;

    /**
     * 老股东配售超额认购倍数
     */
    @Column(name = "shd_ration_excess")
    private Float shdRationExcess;

    /**
     * 网下发行总额（张）
     */
    @Column(name = "offl_size")
    private Float offlSize;

    /**
     * 网下发行定金比例（%）
     */
    @Column(name = "offl_deposit")
    private Float offlDeposit;

    /**
     * 网下发行有效申购数量（张）
     */
    @Column(name = "offl_pch_vol")
    private Float offlPchVol;

    /**
     * 网下发行有效申购户数
     */
    @Column(name = "offl_pch_num")
    private Integer offlPchNum;

    /**
     * 网下发行超额认购倍数
     */
    @Column(name = "offl_pch_excess")
    private Float offlPchExcess;

    /**
     * 网下发行中签率
     */
    @Column(name = "offl_winning_rate")
    private Float offlWinningRate;

    /**
     * 主承销商
     */
    @Column(name = "lead_underwriter")
    private String leadUnderwriter;

    /**
     * 主承销商包销数量（张）
     */
    @Column(name = "lead_underwriter_vol")
    private Float leadUnderwriterVol;

    public FCbIssue(Long tid, String tsCode, String annDate, String resAnnDate, Float planIssueSize, Float issueSize, Float issuePrice, String issueType, Float issueCost, String onlCode, String onlName, String onlDate, Float onlSize, Float onlPchVol, Integer onlPchNum, Float onlPchExcess, Float onlWinningRate, String shdRationCode, String shdRationName, String shdRationDate, String shdRationRecordDate, String shdRationPayDate, Float shdRationPrice, Float shdRationRatio, Float shdRationSize, Float shdRationVol, Integer shdRationNum, Float shdRationExcess, Float offlSize, Float offlDeposit, Float offlPchVol, Integer offlPchNum, Float offlPchExcess, Float offlWinningRate, String leadUnderwriter, Float leadUnderwriterVol) {
        this.tid = tid;
        this.tsCode = tsCode;
        this.annDate = annDate;
        this.resAnnDate = resAnnDate;
        this.planIssueSize = planIssueSize;
        this.issueSize = issueSize;
        this.issuePrice = issuePrice;
        this.issueType = issueType;
        this.issueCost = issueCost;
        this.onlCode = onlCode;
        this.onlName = onlName;
        this.onlDate = onlDate;
        this.onlSize = onlSize;
        this.onlPchVol = onlPchVol;
        this.onlPchNum = onlPchNum;
        this.onlPchExcess = onlPchExcess;
        this.onlWinningRate = onlWinningRate;
        this.shdRationCode = shdRationCode;
        this.shdRationName = shdRationName;
        this.shdRationDate = shdRationDate;
        this.shdRationRecordDate = shdRationRecordDate;
        this.shdRationPayDate = shdRationPayDate;
        this.shdRationPrice = shdRationPrice;
        this.shdRationRatio = shdRationRatio;
        this.shdRationSize = shdRationSize;
        this.shdRationVol = shdRationVol;
        this.shdRationNum = shdRationNum;
        this.shdRationExcess = shdRationExcess;
        this.offlSize = offlSize;
        this.offlDeposit = offlDeposit;
        this.offlPchVol = offlPchVol;
        this.offlPchNum = offlPchNum;
        this.offlPchExcess = offlPchExcess;
        this.offlWinningRate = offlWinningRate;
        this.leadUnderwriter = leadUnderwriter;
        this.leadUnderwriterVol = leadUnderwriterVol;
    }

    public FCbIssue() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取转债代码
     *
     * @return ts_code - 转债代码
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * 设置转债代码
     *
     * @param tsCode 转债代码
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取发行公告日
     *
     * @return ann_date - 发行公告日
     */
    public String getAnnDate() {
        return annDate;
    }

    /**
     * 设置发行公告日
     *
     * @param annDate 发行公告日
     */
    public void setAnnDate(String annDate) {
        this.annDate = annDate;
    }

    /**
     * 获取发行结果公告日
     *
     * @return res_ann_date - 发行结果公告日
     */
    public String getResAnnDate() {
        return resAnnDate;
    }

    /**
     * 设置发行结果公告日
     *
     * @param resAnnDate 发行结果公告日
     */
    public void setResAnnDate(String resAnnDate) {
        this.resAnnDate = resAnnDate;
    }

    /**
     * 获取计划发行总额（元）
     *
     * @return plan_issue_size - 计划发行总额（元）
     */
    public Float getPlanIssueSize() {
        return planIssueSize;
    }

    /**
     * 设置计划发行总额（元）
     *
     * @param planIssueSize 计划发行总额（元）
     */
    public void setPlanIssueSize(Float planIssueSize) {
        this.planIssueSize = planIssueSize;
    }

    /**
     * 获取发行总额（元）
     *
     * @return issue_size - 发行总额（元）
     */
    public Float getIssueSize() {
        return issueSize;
    }

    /**
     * 设置发行总额（元）
     *
     * @param issueSize 发行总额（元）
     */
    public void setIssueSize(Float issueSize) {
        this.issueSize = issueSize;
    }

    /**
     * 获取发行价格
     *
     * @return issue_price - 发行价格
     */
    public Float getIssuePrice() {
        return issuePrice;
    }

    /**
     * 设置发行价格
     *
     * @param issuePrice 发行价格
     */
    public void setIssuePrice(Float issuePrice) {
        this.issuePrice = issuePrice;
    }

    /**
     * 获取发行方式
     *
     * @return issue_type - 发行方式
     */
    public String getIssueType() {
        return issueType;
    }

    /**
     * 设置发行方式
     *
     * @param issueType 发行方式
     */
    public void setIssueType(String issueType) {
        this.issueType = issueType;
    }

    /**
     * 获取发行费用（元）
     *
     * @return issue_cost - 发行费用（元）
     */
    public Float getIssueCost() {
        return issueCost;
    }

    /**
     * 设置发行费用（元）
     *
     * @param issueCost 发行费用（元）
     */
    public void setIssueCost(Float issueCost) {
        this.issueCost = issueCost;
    }

    /**
     * 获取网上申购代码
     *
     * @return onl_code - 网上申购代码
     */
    public String getOnlCode() {
        return onlCode;
    }

    /**
     * 设置网上申购代码
     *
     * @param onlCode 网上申购代码
     */
    public void setOnlCode(String onlCode) {
        this.onlCode = onlCode;
    }

    /**
     * 获取网上申购简称
     *
     * @return onl_name - 网上申购简称
     */
    public String getOnlName() {
        return onlName;
    }

    /**
     * 设置网上申购简称
     *
     * @param onlName 网上申购简称
     */
    public void setOnlName(String onlName) {
        this.onlName = onlName;
    }

    /**
     * 获取网上发行日期
     *
     * @return onl_date - 网上发行日期
     */
    public String getOnlDate() {
        return onlDate;
    }

    /**
     * 设置网上发行日期
     *
     * @param onlDate 网上发行日期
     */
    public void setOnlDate(String onlDate) {
        this.onlDate = onlDate;
    }

    /**
     * 获取网上发行总额（张）
     *
     * @return onl_size - 网上发行总额（张）
     */
    public Float getOnlSize() {
        return onlSize;
    }

    /**
     * 设置网上发行总额（张）
     *
     * @param onlSize 网上发行总额（张）
     */
    public void setOnlSize(Float onlSize) {
        this.onlSize = onlSize;
    }

    /**
     * 获取网上发行有效申购数量（张）
     *
     * @return onl_pch_vol - 网上发行有效申购数量（张）
     */
    public Float getOnlPchVol() {
        return onlPchVol;
    }

    /**
     * 设置网上发行有效申购数量（张）
     *
     * @param onlPchVol 网上发行有效申购数量（张）
     */
    public void setOnlPchVol(Float onlPchVol) {
        this.onlPchVol = onlPchVol;
    }

    /**
     * 获取网上发行有效申购户数
     *
     * @return onl_pch_num - 网上发行有效申购户数
     */
    public Integer getOnlPchNum() {
        return onlPchNum;
    }

    /**
     * 设置网上发行有效申购户数
     *
     * @param onlPchNum 网上发行有效申购户数
     */
    public void setOnlPchNum(Integer onlPchNum) {
        this.onlPchNum = onlPchNum;
    }

    /**
     * 获取网上发行超额认购倍数
     *
     * @return onl_pch_excess - 网上发行超额认购倍数
     */
    public Float getOnlPchExcess() {
        return onlPchExcess;
    }

    /**
     * 设置网上发行超额认购倍数
     *
     * @param onlPchExcess 网上发行超额认购倍数
     */
    public void setOnlPchExcess(Float onlPchExcess) {
        this.onlPchExcess = onlPchExcess;
    }

    /**
     * 获取网上发行中签率（%）
     *
     * @return onl_winning_rate - 网上发行中签率（%）
     */
    public Float getOnlWinningRate() {
        return onlWinningRate;
    }

    /**
     * 设置网上发行中签率（%）
     *
     * @param onlWinningRate 网上发行中签率（%）
     */
    public void setOnlWinningRate(Float onlWinningRate) {
        this.onlWinningRate = onlWinningRate;
    }

    /**
     * 获取老股东配售代码
     *
     * @return shd_ration_code - 老股东配售代码
     */
    public String getShdRationCode() {
        return shdRationCode;
    }

    /**
     * 设置老股东配售代码
     *
     * @param shdRationCode 老股东配售代码
     */
    public void setShdRationCode(String shdRationCode) {
        this.shdRationCode = shdRationCode;
    }

    /**
     * 获取老股东配售简称
     *
     * @return shd_ration_name - 老股东配售简称
     */
    public String getShdRationName() {
        return shdRationName;
    }

    /**
     * 设置老股东配售简称
     *
     * @param shdRationName 老股东配售简称
     */
    public void setShdRationName(String shdRationName) {
        this.shdRationName = shdRationName;
    }

    /**
     * 获取老股东配售日
     *
     * @return shd_ration_date - 老股东配售日
     */
    public String getShdRationDate() {
        return shdRationDate;
    }

    /**
     * 设置老股东配售日
     *
     * @param shdRationDate 老股东配售日
     */
    public void setShdRationDate(String shdRationDate) {
        this.shdRationDate = shdRationDate;
    }

    /**
     * 获取老股东配售股权登记日
     *
     * @return shd_ration_record_date - 老股东配售股权登记日
     */
    public String getShdRationRecordDate() {
        return shdRationRecordDate;
    }

    /**
     * 设置老股东配售股权登记日
     *
     * @param shdRationRecordDate 老股东配售股权登记日
     */
    public void setShdRationRecordDate(String shdRationRecordDate) {
        this.shdRationRecordDate = shdRationRecordDate;
    }

    /**
     * 获取老股东配售缴款日
     *
     * @return shd_ration_pay_date - 老股东配售缴款日
     */
    public String getShdRationPayDate() {
        return shdRationPayDate;
    }

    /**
     * 设置老股东配售缴款日
     *
     * @param shdRationPayDate 老股东配售缴款日
     */
    public void setShdRationPayDate(String shdRationPayDate) {
        this.shdRationPayDate = shdRationPayDate;
    }

    /**
     * 获取老股东配售价格
     *
     * @return shd_ration_price - 老股东配售价格
     */
    public Float getShdRationPrice() {
        return shdRationPrice;
    }

    /**
     * 设置老股东配售价格
     *
     * @param shdRationPrice 老股东配售价格
     */
    public void setShdRationPrice(Float shdRationPrice) {
        this.shdRationPrice = shdRationPrice;
    }

    /**
     * 获取老股东配售比例
     *
     * @return shd_ration_ratio - 老股东配售比例
     */
    public Float getShdRationRatio() {
        return shdRationRatio;
    }

    /**
     * 设置老股东配售比例
     *
     * @param shdRationRatio 老股东配售比例
     */
    public void setShdRationRatio(Float shdRationRatio) {
        this.shdRationRatio = shdRationRatio;
    }

    /**
     * 获取老股东配售数量（张）
     *
     * @return shd_ration_size - 老股东配售数量（张）
     */
    public Float getShdRationSize() {
        return shdRationSize;
    }

    /**
     * 设置老股东配售数量（张）
     *
     * @param shdRationSize 老股东配售数量（张）
     */
    public void setShdRationSize(Float shdRationSize) {
        this.shdRationSize = shdRationSize;
    }

    /**
     * 获取老股东配售有效申购数量（张）
     *
     * @return shd_ration_vol - 老股东配售有效申购数量（张）
     */
    public Float getShdRationVol() {
        return shdRationVol;
    }

    /**
     * 设置老股东配售有效申购数量（张）
     *
     * @param shdRationVol 老股东配售有效申购数量（张）
     */
    public void setShdRationVol(Float shdRationVol) {
        this.shdRationVol = shdRationVol;
    }

    /**
     * 获取老股东配售有效申购户数
     *
     * @return shd_ration_num - 老股东配售有效申购户数
     */
    public Integer getShdRationNum() {
        return shdRationNum;
    }

    /**
     * 设置老股东配售有效申购户数
     *
     * @param shdRationNum 老股东配售有效申购户数
     */
    public void setShdRationNum(Integer shdRationNum) {
        this.shdRationNum = shdRationNum;
    }

    /**
     * 获取老股东配售超额认购倍数
     *
     * @return shd_ration_excess - 老股东配售超额认购倍数
     */
    public Float getShdRationExcess() {
        return shdRationExcess;
    }

    /**
     * 设置老股东配售超额认购倍数
     *
     * @param shdRationExcess 老股东配售超额认购倍数
     */
    public void setShdRationExcess(Float shdRationExcess) {
        this.shdRationExcess = shdRationExcess;
    }

    /**
     * 获取网下发行总额（张）
     *
     * @return offl_size - 网下发行总额（张）
     */
    public Float getOfflSize() {
        return offlSize;
    }

    /**
     * 设置网下发行总额（张）
     *
     * @param offlSize 网下发行总额（张）
     */
    public void setOfflSize(Float offlSize) {
        this.offlSize = offlSize;
    }

    /**
     * 获取网下发行定金比例（%）
     *
     * @return offl_deposit - 网下发行定金比例（%）
     */
    public Float getOfflDeposit() {
        return offlDeposit;
    }

    /**
     * 设置网下发行定金比例（%）
     *
     * @param offlDeposit 网下发行定金比例（%）
     */
    public void setOfflDeposit(Float offlDeposit) {
        this.offlDeposit = offlDeposit;
    }

    /**
     * 获取网下发行有效申购数量（张）
     *
     * @return offl_pch_vol - 网下发行有效申购数量（张）
     */
    public Float getOfflPchVol() {
        return offlPchVol;
    }

    /**
     * 设置网下发行有效申购数量（张）
     *
     * @param offlPchVol 网下发行有效申购数量（张）
     */
    public void setOfflPchVol(Float offlPchVol) {
        this.offlPchVol = offlPchVol;
    }

    /**
     * 获取网下发行有效申购户数
     *
     * @return offl_pch_num - 网下发行有效申购户数
     */
    public Integer getOfflPchNum() {
        return offlPchNum;
    }

    /**
     * 设置网下发行有效申购户数
     *
     * @param offlPchNum 网下发行有效申购户数
     */
    public void setOfflPchNum(Integer offlPchNum) {
        this.offlPchNum = offlPchNum;
    }

    /**
     * 获取网下发行超额认购倍数
     *
     * @return offl_pch_excess - 网下发行超额认购倍数
     */
    public Float getOfflPchExcess() {
        return offlPchExcess;
    }

    /**
     * 设置网下发行超额认购倍数
     *
     * @param offlPchExcess 网下发行超额认购倍数
     */
    public void setOfflPchExcess(Float offlPchExcess) {
        this.offlPchExcess = offlPchExcess;
    }

    /**
     * 获取网下发行中签率
     *
     * @return offl_winning_rate - 网下发行中签率
     */
    public Float getOfflWinningRate() {
        return offlWinningRate;
    }

    /**
     * 设置网下发行中签率
     *
     * @param offlWinningRate 网下发行中签率
     */
    public void setOfflWinningRate(Float offlWinningRate) {
        this.offlWinningRate = offlWinningRate;
    }

    /**
     * 获取主承销商
     *
     * @return lead_underwriter - 主承销商
     */
    public String getLeadUnderwriter() {
        return leadUnderwriter;
    }

    /**
     * 设置主承销商
     *
     * @param leadUnderwriter 主承销商
     */
    public void setLeadUnderwriter(String leadUnderwriter) {
        this.leadUnderwriter = leadUnderwriter;
    }

    /**
     * 获取主承销商包销数量（张）
     *
     * @return lead_underwriter_vol - 主承销商包销数量（张）
     */
    public Float getLeadUnderwriterVol() {
        return leadUnderwriterVol;
    }

    /**
     * 设置主承销商包销数量（张）
     *
     * @param leadUnderwriterVol 主承销商包销数量（张）
     */
    public void setLeadUnderwriterVol(Float leadUnderwriterVol) {
        this.leadUnderwriterVol = leadUnderwriterVol;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", annDate=").append(annDate);
        sb.append(", resAnnDate=").append(resAnnDate);
        sb.append(", planIssueSize=").append(planIssueSize);
        sb.append(", issueSize=").append(issueSize);
        sb.append(", issuePrice=").append(issuePrice);
        sb.append(", issueType=").append(issueType);
        sb.append(", issueCost=").append(issueCost);
        sb.append(", onlCode=").append(onlCode);
        sb.append(", onlName=").append(onlName);
        sb.append(", onlDate=").append(onlDate);
        sb.append(", onlSize=").append(onlSize);
        sb.append(", onlPchVol=").append(onlPchVol);
        sb.append(", onlPchNum=").append(onlPchNum);
        sb.append(", onlPchExcess=").append(onlPchExcess);
        sb.append(", onlWinningRate=").append(onlWinningRate);
        sb.append(", shdRationCode=").append(shdRationCode);
        sb.append(", shdRationName=").append(shdRationName);
        sb.append(", shdRationDate=").append(shdRationDate);
        sb.append(", shdRationRecordDate=").append(shdRationRecordDate);
        sb.append(", shdRationPayDate=").append(shdRationPayDate);
        sb.append(", shdRationPrice=").append(shdRationPrice);
        sb.append(", shdRationRatio=").append(shdRationRatio);
        sb.append(", shdRationSize=").append(shdRationSize);
        sb.append(", shdRationVol=").append(shdRationVol);
        sb.append(", shdRationNum=").append(shdRationNum);
        sb.append(", shdRationExcess=").append(shdRationExcess);
        sb.append(", offlSize=").append(offlSize);
        sb.append(", offlDeposit=").append(offlDeposit);
        sb.append(", offlPchVol=").append(offlPchVol);
        sb.append(", offlPchNum=").append(offlPchNum);
        sb.append(", offlPchExcess=").append(offlPchExcess);
        sb.append(", offlWinningRate=").append(offlWinningRate);
        sb.append(", leadUnderwriter=").append(leadUnderwriter);
        sb.append(", leadUnderwriterVol=").append(leadUnderwriterVol);
        sb.append("]");
        return sb.toString();
    }
}